package com.xzmzhp.service.maintain;

import com.xzmzhp.pojo.maintain.Stdmode;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author: 王源(xm)
 * @create: 2022-04-24 15:29
 * @program: ams
 * @description: 物品类型逻辑接口
 */
@Repository
public interface StdmodeService {
    /**
     * 验证物品类型是否存在
     *
     * @param stdmodeName 物品类型名称
     * @return 物品类型信息
     */
    Stdmode checkStdmodeByName(String stdmodeName);

    /**
     * 查询物品类型信息
     * @param stdmodeId 物品类型Id
     * @return 物品类型信息
     */
    Stdmode findStdmode(Integer stdmodeId);

    /**
     * 查询所有物品类型信息
     * @param param 参数
     *        stdmodeStatus 物品类型状态
     *        stdmodeName 物品类型名称
     * @return 物品类型信息
     */
    List<Stdmode> findStdmodeList(Map<String,Object> param);

    /**
     * 添加物品类型信息
     *
     * @param stdmode 物品类型型信息
     * @return 影响行数
     */
    Integer addStdmode(Stdmode stdmode);

    /**
     * 修改物品类型信息
     *
     * @param stdmode 物品类型
     * @return 影响条数
     */
    Integer updateStdmode(Stdmode stdmode);

    /**
     * 根据物品类型id修改物品类型状态
     * @param stdmodeId 物品类型id
     * @param status 物品类型状态
     * @return 是否成功
     */
     Integer exitStatus(Integer stdmodeId, String status);
}
